#ifndef UV_HPP
#define UV_HPP

class UV{
public:
    virtual bool init(void) = 0;
    virtual bool deinit(void) = 0;
    virtual void set(bool status) = 0;
    virtual bool get() = 0;
    static UV *getInstance(void);
};

class _UV : public UV{
public:
    virtual bool init(void);
    virtual bool deinit(void);
    virtual void set(bool status);
    virtual bool get();
};


#endif
